package pool2;

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class Pool {
    public static void main(String[] args) {
        ThreadPoolExecutor  pool = new ThreadPoolExecutor(
                3,      //核心线程数量不能小于0
                6,                   //线程池中最大线程的数量最大数量>=核心线程数量
                60,                 //空闲时间（值）不能小于0
                TimeUnit.SECONDS,      //空闲时间（单位）用TimeUnit指定
                new ArrayBlockingQueue<>(3),      //阻塞队列不能为null
                Executors.defaultThreadFactory(),        //创建线程的方式不能为null
                new ThreadPoolExecutor.AbortPolicy()  //任务的拒绝策略 是ThreadPoolExecutor的静态内部类  独立存在无意义，服务于线程池
        );
    }
}
